<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>


        // return
        //    是函数的执行结果
        //    结束整个函数


        // 函数封装的步骤
        //   语法  起个名字
        //   普通的实现这个功能
        //   提取形参
        //   考虑是否需要返回值
        //   说明书
        //   调用



        // 1 产生随机数  2个参数 ， 需要返回值
        // 2 乘法表   没有返回值
        // 3 判断是不是水仙花   1个参数 ，需要结果 是？不是
        // 4 求最大公约数   需要一个返回值
        // 5 判断是不是质数  需要一个返回值



        function rand(min, max) {
            var n = parseInt(Math.random() * (max - min) + min);
            return n
        }


        function isFlower(n) {
            // 水仙花   百   十   个
            var a = parseInt(n / 100);
            var b = parseInt(n % 100 / 10);
            var c = n % 10;
            // if (a * a * a + b * b * b + c * c * c === n) {
            //     return true
            // }
            // else {
            //     return false 
            // }

            return a * a * a + b * b * b + c * c * c === n ? true : false ;

            // a * a * a + b * b * b + c * c * c === n ? return true : return false ;   // 出现语法错误
            
        }




        // 判断质数
        // function isZhi(n) {
        //     for(var i = 2 ; i < n ; i++) {
        //         if(n % i === 0) {
        //             // 不是质数
        //             // break ;
        //             // return 结束掉了函数，也就结束掉了循环
        //             return false ;
        //         }
        //     }

        //     // 循环如果正常结束，那么就是质数
        //     return true ;
        // }



        function isZhi(n) {
            var flag = true ;
            for(var i = 2 ; i < n ; i++) {
                if(n % i === 0) {
                    flag = false ;
                    break ;
                }
            }

            return flag ;
        }




    </script>

</body>

</html>